package com.zxl.designpattern.behavioral.visitor;

/**
 * 主类，演示访问者模式的使用
 */
public class Test {
    public static void main(String[] args) {
        // 创建动物园
        Zoo zoo = new Zoo();
        
        // 添加动物
        zoo.addAnimal(new Lion());
        zoo.addAnimal(new Monkey());

        // 创建访问者
        BreederVisitor feedingVisitor = new BreederVisitor();
        SightseerVisitor cleaningVisitor = new SightseerVisitor();
        
        // 访问者访问动物园
        System.out.println("=== 饲养员 ===");
        zoo.accept(feedingVisitor);
        
        System.out.println("\n=== 游客 ===");
        zoo.accept(cleaningVisitor);
    }
}    